﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Krilib.Control.Surface
{
    public abstract class Compositor
    {
        /// <summary>
        /// クライアント領域の幅を設定
        /// </summary>
        public abstract int ClientWidth { get; }

        /// <summary>
        /// 現在の行の高さを設定
        /// </summary>
        public abstract void SetCurrentLineHeight(int h);

        /// <summary>
        /// 現在のX位置
        /// </summary>
        public abstract int CurrentXPosition { get; set; }

        /// <summary>
        /// 現在の行を確定し、CurrentXPositionを0にします。
        /// </summary>
        public abstract void MoveNewLine();
    }
}
